Apache HTTP Client:
HttpPut
এবং HttpDelete
হলো HTTP প্রোটোকলের PUT এবং DELETE মেথডের সাথে সম্পর্কিত। এগুলো সাধারণত RESTful API ব্যবহারের সময় ডেটা আপডেট এবং মুছে ফেলার জন্য ব্যবহৃত হয়। নিচে এই দুটি মেথড ব্যবহার করার পদ্ধতি বর্ণনা করা হলো:
PUT রিকোয়েস্ট সাধারণত সার্ভারে ডেটা আপডেট করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, কোনো REST API-তে একটি নির্দিষ্ট রিসোর্স আপডেট করতে চাইলে HttpPut
ব্যবহার করা হয়।
import org.apache.http.client.methods.HttpPut;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.HttpResponse;
public class HttpPutExample {
public static void main(String[] args) {
String url = "https://api.example.com/resource/123"; // যেখানে আপডেট হবে
try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
HttpPut httpPut = new HttpPut(url);
httpPut.setHeader("Content-Type", "application/json");
// ডেটা সেট করা (JSON format)
String json = "{\"name\":\"Updated Name\", \"age\":30}";
StringEntity entity = new StringEntity(json);
httpPut.setEntity(entity);
// রিকোয়েস্ট পাঠানো
HttpResponse response = httpClient.execute(httpPut);
System.out.println("Response Status: " + response.getStatusLine().getStatusCode());
} catch (Exception e) {
e.printStackTrace();
}
}
}
HttpPut
দিয়ে নির্দিষ্ট URL-এ রিকোয়েস্ট পাঠানো হয়।StringEntity
দিয়ে JSON ডেটা যোগ করা হয়।200
বা 204
হতে পারে।DELETE রিকোয়েস্ট ব্যবহার করে REST API-র নির্দিষ্ট রিসোর্স মুছে ফেলা যায়।
import org.apache.http.client.methods.HttpDelete;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.HttpResponse;
public class HttpDeleteExample {
public static void main(String[] args) {
String url = "https://api.example.com/resource/123"; // যেখানে ডেটা মুছে ফেলবে
try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
HttpDelete httpDelete = new HttpDelete(url);
// রিকোয়েস্ট পাঠানো
HttpResponse response = httpClient.execute(httpDelete);
System.out.println("Response Status: " + response.getStatusLine().getStatusCode());
} catch (Exception e) {
e.printStackTrace();
}
}
}
HttpDelete
ব্যবহার করে নির্দিষ্ট রিসোর্স মুছে ফেলা যায়।200
, 202
, বা 204
হয়।Authorization
, Content-Type
ইত্যাদি হেডার প্রয়োজন হতে পারে।httpPut.setHeader("Authorization", "Bearer your_token_here");
httpDelete.setHeader("Authorization", "Bearer your_token_here");
HttpPut
ডেটা আপডেটের জন্য এবং HttpDelete
ডেটা মুছে ফেলার জন্য অত্যন্ত কার্যকর।common.read_more